1
El camino hacia la abstracción robusta
AI034Lesson 10
00:00

Un verdadero dominio de Rust comienza con el DRY (No repitas tu código) principio. Antes de recurrir a la sintaxis genérica, debemos recorrer el camino de Abstracción Concreta. Imagina una aplicación de comercio que compara precios (i32) y temperaturas de sensores (f32); copiar y pegar la lógica de comparación crea deuda técnica donde los errores florecen en las sombras de la duplicación.

1. El flujo de trabajo de refactorización

Para pasar de la duplicación a la elegancia, sigue el proceso de extracción en tres pasos: Identificar la lógica repetida, Extraer esa lógica en un cuerpo de función con entradas/salidas claras, y Actualizar los puntos de llamada originales para usar la nueva función.

fn mayor_i32()fn mayor_char()fn mayor(lista: &[i32])Refactorizar

2. Los límites de la lógica concreta

Aunque Listado 10-3 abstrae con éxito la lógica, pero sigue ligado a Tipos de datos concretos. Resuelve la duplicación de lógica, pero nos deja vulnerables ante Duplicación de tipos. Este techo es el catalizador para Tipos abstractos ($$), donde la lógica finalmente se libera de los diseños específicos de memoria.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>